package com.xxxt.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.xxxt.entity.Summarize;

/**
 * @description:总结dao层接口
 * @author:wsc
 * @date:2020年6月9日 上午11:16:30
 */
public interface SummarizeMapper {

	/**
	 * 
	 * @description：根据动态sql判断总结类型来实现添加月报的临时
	 * @param summarize
	 * @return：
	 */
	int addSummarize(Summarize summarize);
	/**
	 * 
	 * @description：根据动态sql判断总结类型来实现修改月报的临时
	 * @param summarize
	 * @return：
	 */
	int updateSummarizeById(Summarize summarize);
	/**
	 * 
	 * @description：根据id来删除总结
	 * @param id
	 * @return：
	 */
	int deleteSummarizeById(String id);
	/**
	 * 
	 * @description：根据id来查询总结
	 * @param id
	 * @return：
	 */
	Summarize querySummarizeByid(@Param("id") String id);
	/**
	 * 
	 * @description：利用动态sql查询总结（按类型，学号，最新时间来排序）
	 * @param summarize
	 * @return：
	 */
	List<Summarize> querySummarizeByDynamicSQL(@Param("summarize") Summarize summarize,@Param("tno") String tno);
	/**
	 * 
	 * @author: wsc
	 * @date:2020年6月29日 上午9:12:48
	 * @description：通过id数组查询总结
	 * @param ids
	 * @return：
	 */
	List<Summarize> querySummarizeByids(String[] ids);
}
